package com.reservoir.core.constant;

import java.util.HashMap;
import java.util.Map;

/**
 * 权限和JWT相关通用常量
 * 
 * @author ruoyi
 */
public class SecurityConstants
{
    // header Map
    public static Map<String, Object> getHEADER() {
        Map<String, Object> HEADER = new HashMap<>();
        HEADER.put("alg", "HS256");
        HEADER.put("typ", "JWT");
        return HEADER;
    }

    /** token秘钥，请勿泄露，请勿随便修改 backups:JKKLJOoasdlhh */
    public static final String SECRET = "JKKLJOoasdlhh";

    /**
     * 用户ID字段
     */
    public static final String DETAILS_USER_ID = "user_id";

    /**
     * 用户名字段
     */
    public static final String DETAILS_USERNAME = "username";

    /**
     * 授权信息字段
     */
    public static final String AUTHORIZATION_HEADER = "authorization";

    /**
     * 请求来源
     */
    public static final String FROM_SOURCE = "from-source";

    /**
     * 内部请求
     */
    public static final String INNER = "inner";

    /**
     * 用户标识
     */
    public static final String USER_KEY = "user_key";

    /**
     * 登录用户
     */
    public static final String LOGIN_USER = "login_user";


}
